Adapter 設計模式是一種結構型設計模式,它允許不相容的接口之間進行協作。
通過將一個接口轉換為客戶端預期的另一個接口,Adapter 模式可以使類別能夠在原本不相容的情況下進行合作。
Adapter 模式使得接口不相容的類別能夠一起工作,解決了現有類別與客戶端接口不匹配的問題。
它允許客戶端使用目標接口與現有類別進行交互,這樣不需要修改客戶端程式碼即可實現不同系統的協作。
另外此設計可以在不更改現有類別的情況下新增 adapter,以使其與新系統或新接口兼容。
對客戶端來說,adapter 的存在是透明的,客戶端僅與目標接口進行交互,而不需要關心底層的適配邏輯。
這是適配器要實現的接口,客戶端會通過該接口與現有系統進行交互。
Adapter 是該模式的核心部分,它將現有類別的接口轉換為目標接口,從而使兩者兼容。
這是需要適配的現有類別,其接口與目標接口不兼容。
客戶端是使用目標接口進行操作的實體,它與 adapter 進行交互,而不關心適配器如何將請求轉發給被適配者。